from pyecharts.charts import Map
import pandas as pd  # pandas是强大的数据处理库
from pyecharts import options as opts
import xlrd


data = pd.read_excel('GDP.xlsx')
province = list(data["province"])
gdp = list(data["gdp"])
lists = [list(z) for z in zip(province, gdp)]

print(lists)

# c = (
#     Map(init_opts=opts.InitOpts(width="1000px", height="600px"))  # 初始化地图大小
#     .set_global_opts(
#         title_opts=opts.TitleOpts(title="2019年各省GDP分布图  单位:亿元"),  # 配置标题
#         visualmap_opts=opts.VisualMapOpts(
#             type_ = "scatter"   # 散点类型
#         )
#     )
#     .add("GDP", lists, maptype="china")  # 将list传入，地图类型为中国地图
#     .render("Map1.html")
# )

c = (
    Map(init_opts=opts.InitOpts(width="1000px", height="600px")) # 可切换主题
    .set_global_opts(
        title_opts=opts.TitleOpts(title="2019年各省GDP分布图  单位:亿元"),
        visualmap_opts=opts.VisualMapOpts(
            min_=1000,
            max_=110000,
            range_text=['GDP总量（亿）颜色区间:', ''],  # 分区间
            is_piecewise=True,  # 定义图例为分段型，默认为连续的图例
            pos_top="middle",  # 分段位置
            pos_left="left",
            orient="vertical",
            split_number=10  # 分成10个区间
        )
    )
    .add("GDP", lists, maptype="china")
    .render("Map2.html")
)